package com.sojson.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.sojson.dao.CouponGetMethodDao;
import com.sojson.entity.po.CouponGetMethod;
import com.sojson.entity.vo.CouponGetMethodVo;
import com.sojson.service.CouponGetMethodService;

/**
 * 券可用商品Service实现类
 * 
 * @author liu
 * @date 2021-06-07
 */
@Service
public class CouponGetMethodServiceImpl implements CouponGetMethodService {

    @Resource
    private CouponGetMethodDao couponGetMethodDaoImpl;

    /**
     * 单条插入
     * 
     * @param couponGetMethod
     * @return
     */
    @Override
    public int insert(CouponGetMethod couponGetMethod) {
        int insert = couponGetMethodDaoImpl.insert(couponGetMethod);
        return insert;
    }

    /**
     * 批量插入
     * 
     * @param couponGetMethod
     * @return
     */
    @Override
    public int insertList(CouponGetMethod couponGetMethod) {
        int insertList = couponGetMethodDaoImpl.insertList(couponGetMethod.getCouponGetMethods());
        return insertList;
    }

    /**
     * 通过对象批量删除(物理删除)
     * 
     * @param couponGetMethod
     * @return
     */
    @Override
    public int deleteByDto(CouponGetMethod couponGetMethod) {
        int deleteByDto = couponGetMethodDaoImpl.deleteByDto(couponGetMethod);
        return deleteByDto;
    }

    /**
     * 统计全部数量
     * 
     * @return
     */
    @Override
    public int countAll() {
        int countAll = couponGetMethodDaoImpl.countAll();
        return countAll;
    }

    /**
     * 查询所有
     * 
     * @return
     */
    @Override
    public List<CouponGetMethod> listAll() {
        List<CouponGetMethod> findAll = couponGetMethodDaoImpl.listAll();
        return findAll;
    }

    /**
     * 根据对象统计数量
     * 
     * @param couponGetMethod
     * @return
     */
    @Override
    public int countByDto(CouponGetMethod couponGetMethod) {
        int countByDto = couponGetMethodDaoImpl.countByDto(couponGetMethod);
        return countByDto;
    }

    /**
     * 根据对象查询
     * 
     * @param couponGetMethod
     * @return
     */
    @Override
    public List<CouponGetMethod> listByDto(CouponGetMethod couponGetMethod) {
        List<CouponGetMethod> findByDto = couponGetMethodDaoImpl.listByDto(couponGetMethod);
        return findByDto;
    }

    /**
     * 通过id删除(物理删除)
     * 
     * @param id
     * @return
     */
    @Override
    public int deleteById(Integer id) {
        int deleteById = couponGetMethodDaoImpl.deleteById(id);
        return deleteById;
    }

    /**
     * 通过id数组删除(物理删除)
     * 
     * @param ids
     * @return
     */
    @Override
    public int deleteByIds(Integer[] ids) {
        int deleteByIds = couponGetMethodDaoImpl.deleteByIds(ids);
        return deleteByIds;
    }

    /**
     * 通过id更新(全部更新)
     * 
     * @param couponGetMethod
     * @return
     */
    @Override
    public int updateAllById(CouponGetMethod couponGetMethod) {
        int updateAllById = couponGetMethodDaoImpl.updateAllById(couponGetMethod);
        return updateAllById;
    }

    /**
     * 通过id列表更新(全部更新)(更新内容相同)
     * 
     * @param couponGetMethod
     * @return
     */
    @Override
    public int updateAllByIdList(CouponGetMethod couponGetMethod) {
        int updateAllByIdList = couponGetMethodDaoImpl.updateAllByIdList(couponGetMethod);
        return updateAllByIdList;
    }

    /**
     * 通过id列表更新(全部更新)(更新内容不相同)
     * 
     * @param couponGetMethod
     * @return
     */
    @Override
    public int updateDtoListAllById(CouponGetMethod couponGetMethod) {
        int updateDtoListAllById = couponGetMethodDaoImpl.updateDtoListAllById(couponGetMethod.getCouponGetMethods());
        return updateDtoListAllById;
    }

    /**
     * 通过id更新(局部更新)
     * 
     * @param couponGetMethod
     * @return
     */
    @Override
    public int updateById(CouponGetMethod couponGetMethod) {
        int updateById = couponGetMethodDaoImpl.updateById(couponGetMethod);
        return updateById;
    }

    /**
     * 通过id列表更新(局部更新)(更新内容相同)
     * 
     * @param couponGetMethod
     * @return
     */
    @Override
    public int updateByIdList(CouponGetMethod couponGetMethod) {
        int updateByIdList = couponGetMethodDaoImpl.updateByIdList(couponGetMethod);
        return updateByIdList;
    }

    /**
     * 通过id列表更新(局部更新)(更新内容不相同)
     * 
     * @param couponGetMethod
     * @return
     */
    @Override
    public int updateDtoListById(CouponGetMethod couponGetMethod) {
        int updateDtoListById = couponGetMethodDaoImpl.updateDtoListById(couponGetMethod.getCouponGetMethods());
        return updateDtoListById;
    }

    /**
     * 通过id查询
     * 
     * @param id
     * @return
     */
    @Override
    public CouponGetMethod findById(Integer id) {
        CouponGetMethod findById = couponGetMethodDaoImpl.findById(id);
        return findById;
    }

    /**
     * 通过id数组查询
     * 
     * @param ids
     * @return
     */
    @Override
    public List<CouponGetMethod> findByIds(Integer[] ids) {
        List<CouponGetMethod> findByIds = couponGetMethodDaoImpl.findByIds(ids);
        return findByIds;
    }

    /**
     * 通过对象查询id列表
     * 
     * @param couponGetMethod
     * @return
     */
    @Override
    public List<Integer> findIdByDto(CouponGetMethod couponGetMethod) {
        List<Integer> findIdByDto = couponGetMethodDaoImpl.findIdByDto(couponGetMethod);
        return findIdByDto;
    }

    /**
     * 清空数据(物理清空)
     */
    @Override
    public int clear() {
        return couponGetMethodDaoImpl.clear();
    }

    /**
     * 批量插入
     * 
     * @param couponGetMethod
     * @return
     */
    @Override
    public int insertAll(CouponGetMethod couponGetMethod) {
        return couponGetMethodDaoImpl.insertAll(couponGetMethod);
    }

    /**
     * 根据对象查询
     * 
     * @param couponGetMethod
     * @return
     */
    @Override
    public List<CouponGetMethodVo> list(CouponGetMethodVo couponGetMethod) {
        return couponGetMethodDaoImpl.list(couponGetMethod);
    }

}